<%@page import="cdp.Cliente"%>
<%@page import="java.util.Set"%>
<%@page import="cdp.Compra"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.List"%>
<%@page import="cdp.Produto"%>
<%@include file="inc/inicio.jsp" %>
<table>
    <tr>
        <td>
            <h2>Produtos</h2>
            <%
                if (request.getSession().getAttribute("cliente") == null) {
                    out.print("<a href=\"Login\">login</a>");
                } else {
                    out.print("<a href=\"Login?evento=logout\">logout</a>");
                }
            %>
            <hr style="margin: 10px 0 10px 0;" />
        </td>
        <td align="right">
            <h2>Carrinho de compras</h2>
            <%
                if (request.getSession().getAttribute("cliente") == null) {
                    out.print("<a href=\"Login\">comprar</a>");
                } else {
                    out.print("<a href=\"Produtos?evento=comprar\">comprar</a>");
                }
            %>
            <hr style="margin: 10px 0 10px 0;" />
        </td>
    </tr>
    <tr>
        <td>
            <table border="1" width="500px" style="margin-right: 20px">
                <tr>
                    <td>produto</td>
                    <td>marca</td>
                    <td>preco</td>
                    <td>adicionar a carrinho (unidade)</td>
                </tr>
                <%
                    List<Produto> produtos = (List<Produto>) request.getAttribute("produtos");
                    for (Produto p : produtos) {
                        out.print("<tr>");
                        out.print("<td>" + p.getNome() + "</td>");
                        out.print("<td>" + p.getMarca().getNome() + "</td>");
                        out.print("<td>" + p.getPreco() + "</td>");
                        out.print("<td><a href=\"Produtos?evento=adicionar&produto=" + p.getId() + "\">adicionar</a></td>");
                        out.print("</tr>");
                    }
                %>
            </table>
        </td>
        <td>
            <table border="1" width="700px">
                <tr>
                    <td>produto</td>
                    <td>marca</td>
                    <td>preco</td>
                    <td>quantidade</td>
                    <td>total</td>
                    <td>remover (unidade)</td>
                    <td>remover (todos)</td>
                </tr>
                <%
                    HashMap<Long, Compra> carrinho = (HashMap<Long, Compra>) request.getSession().getAttribute("carrinho");
                    if (carrinho != null) {
                        Set<Long> chaves = carrinho.keySet();
                        double total = 0;
                        for (Long chave : chaves) {
                            Compra c = carrinho.get(chave);
                            out.print("<tr>");
                            out.print("<td>" + c.getProduto().getNome() + "</td>");
                            out.print("<td>" + c.getProduto().getMarca().getNome() + "</td>");
                            out.print("<td>" + c.getProduto().getPreco() + "</td>");
                            out.print("<td>" + c.getQuantidade() + "</td>");
                            out.print("<td>" + c.getValor() + "</td>");
                            out.print("<td><a href=\"Produtos?evento=remover&produto=" + c.getProduto().getId() + "\">remover</a></td>");
                            out.print("<td><a href=\"Produtos?evento=limpar&produto=" + c.getProduto().getId() + "\">limpar</a></td>");
                            out.print("</tr>");
                            total += c.getValor();
                        }
                        
                        out.print("<tr>");
                        out.print("<td colspan=\"4\">Total</td>");
                        out.print("<td>" + total + "</td>");
                        out.print("<td></td>");
                        out.print("<td></td>");
                        out.print("</tr>");
                        
                        Cliente c = (Cliente)request.getSession().getAttribute("cliente");
                        if (c != null && c.isVip()) {
                            out.print("<tr>");
                            out.print("<td colspan=\"4\">Com desconto</td>");
                            out.print("<td>" + (total*0.9) + "</td>");
                            out.print("<td></td>");
                            out.print("<td></td>");
                            out.print("</tr>");
                        }
                    }
                %>
            </table>
        </td>
    </tr>
</table>
<%@include file="inc/fim.jsp" %>
